package ManyToMay;
import java.util.List;

import Util.Conexao;
import Util.HibernateUtil;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

public class DepartamentoDAO {
 
	 Conexao cx = new Conexao();
	 
	 public void AddDepartamento (Departamento dep)
	 {
		 cx.OpenConection();
		 cx.getSessao().save(dep);
		 cx.CloseConection();
	 }
	 
	 public void DeleteDep(Departamento dep)
	 {
		 cx.OpenConection();
		 cx.getSessao().delete(dep);
		 cx.CloseConection();
	 }
	 public void UpadeDep(Departamento dep)
	 {
		 cx.OpenConection();
		 cx.getSessao().merge(dep);
		 cx.CloseConection();
	 }
	 
	 public Departamento ListarDep (int cod)
	 {
		 Criteria listDep = cx.getTransacao().createCriteria(Departamento.class);
		 listDep.add(Restrictions.eq("Id_departamento", cod));
		 return (Departamento) listDep.uniqueResult();
	 }
}
